﻿using System;
using AppCommon;
using Controller;
using Model;

public partial class ACPanel_AddEditChuyenMucCon : System.Web.UI.Page
{
    public static int _id = 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session[Constants.SESSION_ADMIN] == null)
            {
                // Ok
                Response.Redirect("~/ACPanel/");
            }
            BindDatatoDDL.BindLoaiChuyenMuc(ddlChuyenmuc);
            var id = Request.QueryString["Id"];
            if (id != null)
            {
                // Thi goi BindData de cap nhat du lieu
                _id = Convert.ToInt32(id);
                BindData(_id);
            }            
        }
    }

    protected void btnThemvao_OnClick(object sender, EventArgs e)
    {
        if (tbTen.Text.Trim().Equals(""))
        {
            litResult.Text =
                "<p class=\"alert alert-danger\">Chưa nhập dữ liệu!.</p>";
        }
        else
        {
            var model = new ModelVYC05();            
            model.Ten = tbTen.Text.Trim();
            model.UniqueId = AppCommon.Common.ConvertToUnSign(tbTen.Text.Trim());
            model.IdLoaiChuyenMuc = Convert.ToInt32(Request.Form[ddlChuyenmuc.UniqueID]);
            model.TrangThai = Convert.ToInt32(cbTrangThai.Checked);

            var controller = new VYC05Controller();

            if (_id != 0)
            {
                model.Id = _id;

                if (controller.EditData(model) > 0)
                {
                    litResult.Text = "<p class=\"alert alert-success\">Cập nhật dữ liệu thành công.</p>";
                    _id = 0;
                    ResetInput();
                }
                else
                {
                    litResult.Text = "<p class=\"alert alert-danger\">Cập nhật dữ liệu thất bại! Xảy ra lỗi trong quá trình cập nhật.</p>";
                    _id = 0;
                    ResetInput();
                    //Response.Redirect("~/ACPanel/QLChuyenMuc.aspx");
                }
            }
            else
            {
                if (controller.AddData(model) > 0)
                {
                    litResult.Text = "<p class=\"alert alert-success\">Thêm dữ liệu thành công.</p>";
                    ResetInput();
                }
                else
                {
                    litResult.Text = "<p class=\"alert alert-danger\">Lỗi! Thêm dữ liệu thất bại.</p>";
                    ResetInput();
                }
            }
        }
    }

    public void BindData(int id)
    {
        var controller = new VYC05Controller();
        var list = controller.GetById(id);
        if (list.Count > 0)
        {
            tbTen.Text = list[0].Ten;
            cbTrangThai.Checked = Convert.ToBoolean(list[0].TrangThai);
            ddlChuyenmuc.Items.FindByValue(list[0].IdLoaiChuyenMuc.ToString()).Selected = true;
            // ddlChuyenmuc.SelectedValue = list[0].TrangThai.ToString();
        }
        else
        {
            // Du lieu khong ton tai
            litResult.Text = "<p class=\"alert alert-danger\">Lỗi! Dữ liệu không tồn tại..</p>";
        }
    }

    public void ResetInput()
    {
        tbTen.Text = "";
        cbTrangThai.Checked = false;
        _id = 0;
    }
}